package com.longcai.entity.payment.fuyou.request;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.scheduling.annotation.Scheduled;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField;
import com.longcai.bean.DateUtil;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 富有支付分账规则录入表
 * </p>
 *
 * @author LWK
 * @since 2019-04-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ClyjFuyouSubamountRule implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;
    /**
     * 商户代码
     */
    private String mchntCd;
    /**
     * 请求流水号
     */
    private String mchntTxnSsn;
    /**
     * 商户名称
     */
    private String mchntName;
    /**
     * 分账原因
     */
    private String splitCause;
    /**
     * 分账信息
     */
    private String splitInfo;
    /**
     * 自动分账开始日期
     */
    private String  splitStartTime;
    /**
     * 自动分账 0-非自动分账 1-自动分账 默认0
     */
    private String autoSplit;
    /**
     * 分账比例
     */
    private String splitScale;
    /**
     * 区间值（默认0，0：否，1：是）
     */
    private String isRange;
    /**
     * 固定值（与比例二者为1可为0）
     */
    private String splitAmt;
    /**
     * 固定区间值
     */
    private String splitRangeAmt;
    /**
     * 分账入账户（企业户 loginID 和商户号）
     */
    private String splitAccount;
    /**
     * 优先级
     */
    private String priorityLev;
    /**
     * 合同编号
     */
    private String contractSsn;
    /**
     * 合同名称
     */
    @TableField("contractName")
    private String contractName;
    /**
     * 合同参与方
     */
    private String participant;
    /**
     * 合同开始日期
     */
    private Date startDate;
    /**
     * 合同结束日期
     */
    private Date endDate;
    /**
     * 商户合同（jpg/png)
     */
    private String businessContract;
    /**
     * 富友分账合同
     */
    private String subaccountContract;
    /**
     * 1-先分固定值在分余额  0-默认，按比例或比例+固定值模式分账或转账
     */
    private String subType;
    /**
     * 分账编号
     */
    private String splitSsn;
    /**
     * 分账规则详情
     */
    private String splitRuleDetail;
   
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private String ctrater;
    /**
     * 结果（0，失败，1成功）
     */
    private String result;
    /**
     * 结果描述
     */
    private String resultMsg;
    
}
